package Interface;
// 定义了一个子类
public class Zi extends Fu {

    public int numZi = 20;

    public int num = 200;

    public Zi() {
        super(); // 默认也会调用父类无参构造方法
//        super(20); // 在调用父类重载的构造方法
        System.out.println("子类构造方法");
    }

    public void methodZi() {
        // 因为本类当中有num，所以这里用的是本类的num
        System.out.println(num);
    }


    @Override
    public String method() {
        System.out.println("子类重写方法执行！");
        int num = 300;
        System.out.println(num); // 30，局部变量
        System.out.println(this.num); // 200，本类的成员变量
        System.out.println(super.num); // 100，父类的成员变量

        //调用父类的方法
        super.method();

//        super(); // 错误写法！只有子类构造方法，才能调用父类构造方法。

        return null;
    }

}
